package com.yang.system.domain.orgMng.org.validator;

import com.yang.system.domain.common.exception.BusinessException;
import com.yang.system.domain.orgMng.org.Org;
import org.springframework.stereotype.Component;

@Component
public class CancelOrgValidator {
    public void cancelledOrgShouldNotHasEmp(Long tenantId, Long id) {
    }

    // 只有有效的组织才能被撤销
    public void OnlyEffectiveOrgCanBeCancelled(Org org) {
        //直接访问了状态属性
       // if (!org.getStatus().equals(OrgStatus.EFFECTIVE)) {
       //     throw new BusinessException("该组织不是有效状态，不能撤销！");
       // }
        //不再依赖 Org 的内部状态
        if (!org.isEffective()) {
            throw new BusinessException("该组织不是有效状态，不能撤销！");
        }
    }
}
